home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
SETUP
/
US
/
CBUILDER
/
DATA.Z
/
DB.HPP
< prev
next >
Wrap
C/C++ Source or Header
|
1997-02-13
|
60KB
|
1,366 lines
//----------------------------------------------------------------------------
// DB.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
// From: DB.pas
//----------------------------------------------------------------------------
#ifndef DBHPP
#define DBHPP
//----------------------------------------------------------------------------
#include <Classes.hpp>
#include <Bde.hpp>
#include <Windows.hpp>
#include <SysUtils.hpp>
#include <System.hpp>
#pragma warn -par
#pragma warn -hid
#pragma warn -inl
namespace Db
{
//-- type declarations -------------------------------------------------------
typedef Bde::FLDDesc TFieldDescList[1024];
typedef TFieldDescList *PFieldDescList;
typedef Bde::IDXDesc TIndexDescList[64];
typedef TIndexDescList *PIndexDescList;
class __declspec(delphiclass) EDatabaseError;
class __declspec(pascalimplementation) EDatabaseError : public Sysutils::Exception
{
typedef Sysutils::Exception inherited;
public:
/* Exception.Create */ __fastcall EDatabaseError(const System::AnsiString Msg) : Sysutils::Exception(
Msg) { }
/* Exception.CreateFmt */ __fastcall EDatabaseError(const System::AnsiString Msg, const System::TVarRec
* Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
/* Exception.CreateRes */ __fastcall EDatabaseError(int Ident) : Sysutils::Exception(Ident) { }
/* Exception.CreateResFmt */ __fastcall EDatabaseError(int Ident, const System::TVarRec * Args, const
int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
/* Exception.CreateHelp */ __fastcall EDatabaseError(const System::AnsiString Msg, int AHelpContext
) : Sysutils::Exception(Msg, AHelpContext) { }
/* Exception.CreateFmtHelp */ __fastcall EDatabaseError(const System::AnsiString Msg, const System::TVarRec
* Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
) { }
/* Exception.CreateResHelp */ __fastcall EDatabaseError(int Ident, int AHelpContext) : Sysutils::Exception(
Ident, AHelpContext) { }
/* Exception.CreateResFmtHelp */ __fastcall EDatabaseError(int Ident, const System::TVarRec * Args,
const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext)
{ }
public:
/* TObject.Destroy */ __fastcall virtual ~EDatabaseError(void) { }
};
class __declspec(delphiclass) EDBEngineError;
class __declspec(delphiclass) TDBError;
class __declspec(pascalimplementation) EDBEngineError : public EDatabaseError
{
typedef EDatabaseError inherited;
private:
Classes::TList* FErrors;
TDBError* __fastcall GetError(int Index);
int __fastcall GetErrorCount(void);
public:
__fastcall EDBEngineError(Word ErrorCode);
__fastcall virtual ~EDBEngineError(void);
__property int ErrorCount = {read=GetErrorCount, nodefault};
__property TDBError* Errors[int Index] = {read=GetError};
public:
/* Exception.CreateFmt */ __fastcall EDBEngineError(const System::AnsiString Msg, const System::TVarRec
* Args, const int Args_Size) : Db::EDatabaseError(Msg, Args, Args_Size) { }
/* Exception.CreateRes */ __fastcall EDBEngineError(int Ident) : Db::EDatabaseError(Ident) { }
/* Exception.CreateResFmt */ __fastcall EDBEngineError(int Ident, const System::TVarRec * Args, const
int Args_Size) : Db::EDatabaseError(Ident, Args, Args_Size) { }
/* Exception.CreateHelp */ __fastcall EDBEngineError(const System::AnsiString Msg, int AHelpContext
) : Db::EDatabaseError(Msg, AHelpContext) { }
/* Exception.CreateFmtHelp */ __fastcall EDBEngineError(const System::AnsiString Msg, const System::TVarRec
* Args, const int Args_Size, int AHelpContext) : Db::EDatabaseError(Msg, Args, Args_Size, AHelpContext
) { }
/* Exception.CreateResHelp */ __fastcall EDBEngineError(int Ident, int AHelpContext) : Db::EDatabaseError(
Ident, AHelpContext) { }
/* Exception.CreateResFmtHelp */ __fastcall EDBEngineError(int Ident, const System::TVarRec * Args,
const int Args_Size, int AHelpContext) : Db::EDatabaseError(Ident, Args, Args_Size, AHelpContext) { }
};
class __declspec(pascalimplementation) TDBError : public System::TObject
{
typedef System::TObject inherited;
private:
Word FErrorCode;
long FNativeError;
System::AnsiString FMessage;
Byte __fastcall GetCategory(void);
Byte __fastcall GetSubCode(void);
public:
__fastcall TDBError(EDBEngineError* Owner, Word ErrorCode, long NativeError, char * Message);
__property Byte Category = {read=GetCategory, nodefault};
__property Word ErrorCode = {read=FErrorCode, nodefault};
__property Byte SubCode = {read=GetSubCode, nodefault};
__property System::AnsiString Message = {read=FMessage, nodefault};
__property long NativeError = {read=FNativeError, nodefault};
public:
/* TObject.Destroy */ __fastcall virtual ~TDBError(void) { }
};
typedef void *TLocale;
typedef Bde::CBRType __fastcall (__closure *TBDECallbackEvent)(void * CBInfo);
class __declspec(delphiclass) TBDECallback;
class __declspec(pascalimplementation) TBDECallback : public System::TObject
{
typedef System::TObject inherited;
private:
Bde::_hDBIObj *FHandle;
System::TObject* FOwner;
CBType FCBType;
long FOldCBData;
void *FOldCBBuf;
Word FOldCBBufLen;
Bde::pfDBICallBack FOldCBFunc;
bool FInstalled;
TBDECallbackEvent FCallbackEvent;
protected:
Bde::CBRType __fastcall Invoke(Bde::CBType CallType, void * CBInfo);
public:
__fastcall TBDECallback(System::TObject* AOwner, Bde::hDBICur Handle, Bde::CBType CBType, void * CBBuf
, int CBBufSize, TBDECallbackEvent CallbackEvent, bool Chain);
__fastcall virtual ~TBDECallback(void);
};
class __declspec(delphiclass) TSessionList;
class __declspec(delphiclass) TSession;
class __declspec(pascalimplementation) TSessionList : public System::TObject
{
typedef System::TObject inherited;
private:
Classes::TList* FSessions;
void __fastcall AddSession(TSession* ASession);
void __fastcall CloseAll(void);
int __fastcall GetCount(void);
TSession* __fastcall GetSession(int Index);
TSession* __fastcall GetCurrentSession(void);
TSession* __fastcall GetSessionByName(const System::AnsiString SessionName);
void __fastcall SetCurrentSession(TSession* Value);
public:
__fastcall TSessionList(void);
__fastcall virtual ~TSessionList(void);
__property TSession* CurrentSession = {read=GetCurrentSession, write=SetCurrentSession, nodefault};
TSession* __fastcall FindSession(const System::AnsiString SessionName);
void __fastcall GetSessionNames(Classes::TStrings* List);
TSession* __fastcall OpenSession(const System::AnsiString SessionName);
__property int Count = {read=GetCount, nodefault};
__property TSession* Sessions[int Index] = {read=GetSession/*, default*/};
__property TSession* List[System::AnsiString SessionName] = {read=GetSessionByName};
};
enum TConfigMode { cmPersistent, cmSession, cmAll };
typedef void __fastcall (__closure *TPasswordEvent)(System::TObject* Sender, bool &Continue);
enum TDatabaseEvent { dbOpen, dbClose, dbAdd, dbRemove, dbAddAlias, dbDeleteAlias };
typedef void __fastcall (__closure *TDatabaseNotifyEvent)(TDatabaseEvent DBEvent, const void *Param)
;
typedef void __fastcall (*TBDEInitProc)(TSession* Session);
enum TTraceFlag { tfQPrepare, tfQExecute, tfError, tfStmt, tfConnect, tfTransact, tfBlob, tfMisc, tfVendor
};
typedef Set<TTraceFlag, tfQPrepare, tfVendor> TTraceFlags;
typedef DWord __stdcall (*TWriteProc)(System::TObject* Client, char * Data, int Len);
typedef System::TObject* __stdcall (*TSMRegProc)(int Handle, char * ClientName, TWriteProc &WriteProc
, System::TObject* Instance, void * const SignalProc);
class __declspec(delphiclass) TDatabase;
class __declspec(pascalimplementation) TSession : public Classes::TComponent
{
typedef Classes::TComponent inherited;
private:
Bde::_hDBIObj *FHandle;
bool FDefault;
Classes::TList* FDatabases;
Classes::TList* FCallbacks;
void *FLocale;
int FClientLib;
TSMRegProc FSMRegProc;
TWriteProc FSMWriteProc;
Bde::TRACEDesc *FSMBuffer;
System::TObject* FSMClient